#pragma once

#include <iostream>
#include <string>
#include <map>
#include "Skeleton.h"
#include "Eigen/Geometry"
#include "tinyxml.h"
#include "Animation.h"
#include "macros.h"

#define TOTAL_ANIMATION_FILES 6

typedef Animation* AnimationList;

namespace AnimationLoader
{	
	TiXmlDocument* loadXMLFile(const char* filename);
	Animation* AnimationCreator(TiXmlDocument* animationFile);
	Animation* AnimationCreator(const char* filename);
	Frame* FrameCreator(const TiXmlElement* parentElement);
	long stringToTime(const char* stringTime);
	AnimationList* Initialization();
	bool denyList(string name);
	bool denyList(SkeletalNodes index);	
};

